<script>
    /* 
        数字：是有范围
            使用十进制 少用十六进制0x  不用八进制  
            .1 ==0.1
            10.0会被转换成整数，

        问题：0.1+0.2!==0.3    0.30000000000000004
        IEEE754格式 双精度  十进制转换成二进制再转成十进制产生的误差
        如何解决  
            乘以10 在除以10
            保留小数点几位 tofixed


        NaN 是一个数字  不等于任何一个数  判断传入的值是否可以转换成数字
        NaN===NaN   false
        isNaN()


        数值转换

        对象转换  调用valueOf()   在调用toString()
         
    总结
        Number()  
        parseInt(值，2/8/10/16)按什么进制解析
        parseFloat()
    
    */
//    let num = Number.MAX_VALUE;
//    console.log(num);
   var a = 0.1*10;
   var b = 0.2*10;
   console.log((a+b)/10);

   console.log(NaN==NaN);
   var a = 'a';
   console.log(isNaN(a));

//    两个数不相同  乘以
    console.log(0.9*17.45*3);
    console.log(17.45*3*0.9);
    console.log(+'abc');

</script>